home *** CD-ROM | disk | FTP | other *** search
- ************************************************************
- *
- * LINEAR-PHASE FIR FILTER
- * LENGTH-80 BANDPASS FILTER
- *
- * SAMPLING FREQUENCY = 10 KHZ
- *
- * FILTER CHARACTERISTICS
- *
- * BAND 1 BAND 2 BAND 3
- *
- * LOWER BAND EDGE 0.0000 1.3750 4.0000
- * UPPER BAND EDGE 1.0000 3.6250 5.0000
- * NOMINAL GAIN 0.0000 1.0000 0.0000
- * NOMINAL RIPPLE 0.0010 0.0200 0.0010
- * MAXIMUM RIPPLE 0.0004 0.0076 0.0004
- * RIPPLE IN DB -68.3965 0.0657 -68.3997
- *
- * FILTER STRUCTURE
- *
- *
- * -1 -1 -1
- * z z z
- * o--->---o--->---o--->---o---> - - -o---->---o
- * x(n) | | | | |
- * | | | | |
- * v h(0) v h(1) v h(2) v h(N-2) v h(N-1)
- * | | | | |
- * | | | | |
- * o--->---o--->---o---> - - -o--->----o--->---o
- * y(n)
- *
- ************************************************************
- *
- * +--------------------------------------------------------+
- * | CYCLES | EXECUTION TIME | PROGRAM MEMORY | DATA MEMORY |
- * | | (MICROSECONDS) | (WORDS) | (WORDS) |
- * |--------+----------------+----------------+-------------|
- * | | | | |
- * | 90 | 18 | 10 | 161 |
- * | | | | |
- * +--------------------------------------------------------+
- *
- * (EXCLUDING INITIALIZATION AND I/O)
- ************************************************************
- *
- IDT 'FIRBPASS'
- YN EQU 45
- MODE EQU 46
- CLOCK EQU 47
- XN EQU 48
- *
- AORG 0
- B START
- *
- CTABLE AORG 32
- CH0 DATA >FFDC * -0.107251E-02 *
- CH1 DATA >001F * 0.973976E-03 *
- CH2 DATA >0051 * 0.249065E-02 *
- CH3 DATA >FFE9 * -0.675043E-03 *
- CH4 DATA >FFE6 * -0.771385E-03 *
- CH5 DATA >FFBA * -0.212256E-03 *
- CH6 DATA >FFB4 * -0.229530E-02 *
- CH7 DATA >004B * 0.231021E-02 *
- CH8 DATA >FFF9 * -0.194902E-03 *
- CH9 DATA >0069 * 0.322896E-02 *
- CH10 DATA >00A2 * 0.496452E-02 *
- CH11 DATA >FF6F * -0.440419E-02 *
- CH12 DATA >FFFE * -0.314831E-04 *
- CH13 DATA >FF70 * -0.438169E-02 *
- CH14 DATA >FEF4 * -0.815474E-02 *
- CH15 DATA >00CB * 0.621682E-02 *
- CH16 DATA >000B * 0.342216E-03 *
- CH17 DATA >00E6 * 0.704627E-02 *
- CH18 DATA >0187 * 0.119391E-01 *
- CH19 DATA >FEE5 * -0.860811E-02 *
- CH20 DATA >000B * 0.346738E-03 *
- CH21 DATA >FE7F * -0.117293E-01 *
- CH22 DATA >FDBF * -0.175964E-01 *
- CH23 DATA >0192 * 0.122947E-01 *
- CH24 DATA >FFB5 * -0.227426E-02 *
- CH25 DATA >026A * 0.188796E-01 *
- CH26 DATA >0368 * 0.266148E-01 *
- CH27 DATA >FDC2 * -0.175126E-01 *
- CH28 DATA >00C0 * 0.586574E-02 *
- CH29 DATA >FC0A * -0.309240E-01 *
- CH30 DATA >FAA3 * -0.418954E-01 *
- CH31 DATA >0347 * 0.256315E-01 *
- CH32 DATA >FE3D * -0.137498E-01 *
- CH33 DATA >0747 * 0.568720E-01 *
- CH34 DATA >09BB * 0.760286E-01 *
- CH35 DATA >FA3D * -0.450011E-01 *
- CH36 DATA >052B * 0.403853E-01 *
- CH37 DATA >EB59 * -0.161339E+00 *
- CH38 DATA >DC2A * -0.279963E+00 *
- CH39 DATA >2D57 * 0.352454E+00 *
- CH40 DATA >2D57 * 0.352454E+00 *
- CH41 DATA >DC2A * -0.279963E+00 *
- CH42 DATA >EB59 * -0.161339E+00 *
- CH43 DATA >052B * 0.403853E-01 *
- CH44 DATA >FA3D * -0.450011E-01 *
- CH45 DATA >09BB * 0.760286E-01 *
- CH46 DATA >0747 * 0.568720E-01 *
- CH47 DATA >FE3D * -0.137498E-01 *
- CH48 DATA >0347 * 0.256315E-01 *
- CH49 DATA >FAA3 * -0.418954E-01 *
- CH50 DATA >FC0A * -0.309240E-01 *
- CH51 DATA >00C0 * 0.586574E-02 *
- CH52 DATA >FDC2 * -0.175126E-01 *
- CH53 DATA >0368 * 0.266148E-01 *
- CH54 DATA >026A * 0.188796E-01 *
- CH55 DATA >FFB5 * -0.227426E-02 *
- CH56 DATA >0192 * 0.122947E-01 *
- CH57 DATA >FDBF * -0.175964E-01 *
- CH58 DATA >FE7F * -0.117293E-01 *
- CH59 DATA >000B * 0.346738E-03 *
- CH60 DATA >FEE5 * -0.860811E-02 *
- CH61 DATA >0187 * 0.119391E-01 *
- CH62 DATA >00E6 * 0.704627E-02 *
- CH63 DATA >000B * 0.342216E-03 *
- CH64 DATA >00CB * 0.621682E-02 *
- CH65 DATA >FEF4 * -0.815474E-02 *
- CH66 DATA >FF70 * -0.438169E-02 *
- CH67 DATA >FFFE * -0.314831E-04 *
- CH68 DATA >FF6F * -0.440419E-02 *
- CH69 DATA >00A2 * 0.496452E-02 *
- CH70 DATA >0069 * 0.322896E-02 *
- CH71 DATA >FFF9 * -0.194902E-03 *
- CH72 DATA >004B * 0.231021E-02 *
- CH73 DATA >FFB4 * -0.229530E-02 *
- CH74 DATA >FFBA * -0.212256E-03 *
- CH75 DATA >FFE6 * -0.771385E-03 *
- CH76 DATA >FFE9 * -0.675043E-03 *
- CH77 DATA >0051 * 0.249065E-02 *
- CH78 DATA >001F * 0.973976E-03 *
- CH79 DATA >FFDC * -0.107251E-02 *
- *
- MD DATA >000A
- SMP DATA >01F3 ; SAMPLING RATE OF 10 KHZ *
- *
- START EQU $
- *
- * INITIALIZATION OF THE ANALOG INTERFACE BOARD
- *
- LDPK 7
- LACK MD
- TBLR MODE
- OUT MODE,PA0
- LACK SMP
- TBLR CLOCK
- OUT CLOCK,PA1
- *
- * LOAD FILTER COEFFICIENTS
- *
- LARP AR0 ; USE AR0 FOR INDIRECT ADDRESSING
- LRLK AR0,>200 ; POINT TO BLOCK B0
- RPTK >4F ; 80 COEFFICIENTS
- BLKP CTABLE,*+
- *
- CNFP ; USE BLOCK B0 AS PROGRAM AREA
- *
- WAIT BIOZ NXTPT ; BIO PIN GOES LOW WHEN A
- B WAIT ; NEW SAMPLE IS AVAILABLE
- *
- NXTPT IN XN,PA2 ; BRING IN THE NEW SAMPLE XN
- *
- LRLK AR1,>3FF ; POINT TO THE BOTTOM OF BLOCK B1
- LARP AR1
- *
- MPYK 0
- ZAC
- *
- RPTK >4F
- MACD >FF00,*-
- *
- APAC
- SACH YN,1
- *
- OUT YN,PA2 ; OUTPUT THE FILTER RESPONSE y(n)
- *
- B WAIT ; GO GET THE NEXT POINT
- *
- END